inntak = """XX XX 13 XX 67
3 XX XX XX 37
XX XX XX 11 34
XX 15 XX XX 69
52 48 31 76 38"""

def lagari(fylki):
	hjalp = "ABCD"
	for x in range(5):
		fylki[x][4] = int(fylki[x][4])
		fylki[4][x] = int(fylki[4][x])
	for x in range(5):
		for y in range(5):
			if fylki[x][y] == "XX":
				fylki[x][y] = hjalp[x] + str(y)
			elif x < 4 and y < 4:
				fylki[x][y] = int(fylki[x][y])
				fylki[x][4] -= fylki[x][y]
				fylki[4][y] -= fylki[x][y]
				if x == y:
					fylki[4][4] -= fylki[x][y]
				fylki[x][y] = 0
	return fylki

def geneq(fylki):
	jofnur = []
	temp = []
	temp1 = []
	temp2 = []
	temp3 = []
	temp4 = []
	for x in range(5):
		if x < 4:
			jofnur.append(fylki[x])
		temp.append(fylki[0][x])
		temp1.append(fylki[1][x])
		temp2.append(fylki[2][x])
		temp3.append(fylki[3][x])
		temp4.append(fylki[x][x]
	jofnur.append(temp)
	jofnur.append(temp1)
	jofnur.append(temp2)
	jofnur.append(temp3)
	jofnur.append(temp3)
	for x in jofnur:
		print(x)
	
	


strengir = inntak.splitlines()
ordin = [line.split(' ') for line in strengir]

ordin = lagari(ordin)
geneq(ordin)


for x in range(5):
	for y in range(5):
		print(ordin[x][y], end=' ')
	print()
